package com.rpay.service.user;

import com.rpay.common.dto.user.UserIncomeDTO;
import com.rpay.common.dto.user.UserRippleDTO;
import com.rpay.common.vo.PageBean;

import java.util.List;

/**
 * Title：
 * Description
 *
 * @author fxg06 on 2018/5/13
 * @version 1.0
 */
public interface IUserIncomeService {

    /**
     * 计算用户收益
     *
     * @param userId
     */
    void updateUserIncome(Integer userId);

    /**
     * 计算用户团队业绩
     *
     * @param rippleDTO
     */
    void updateUserAchievement(UserRippleDTO rippleDTO);

    /**
     * 用户指数统计
     *
     * @param userId
     * @return
     */
    UserIncomeDTO statistics(Integer userId);

    /**
     * 分页查询
     *
     * @param userId
     * @param beginDate
     * @param endDate
     * @param pageIndex
     * @param pageSize
     * @return
     */
    PageBean<UserIncomeDTO> listUserIncome(Integer userId, String beginDate, String endDate, Integer pageIndex, Integer pageSize);
}
